package com.ajieee.merge.service;

import com.ajieee.merge.entity.common.result.PageDTO;
import com.ajieee.merge.entity.finance.dto.KlinePatternQuery;
import com.ajieee.merge.entity.finance.dto.KlinePatternReqDTO;
import com.ajieee.merge.entity.finance.po.KlinePatternPO;

import java.time.LocalDate;
import java.util.List;

/**
 * @author ajieee
 * @date 2025-11-01
 */
public interface KlinePatternService {

	/**
	 * 新增K线形态
	 */
	void save(KlinePatternReqDTO dto);

	/**
	 * 查询列表
	 */
	PageDTO<KlinePatternPO> list(KlinePatternQuery query);

	KlinePatternPO queryById(Long id);

	void update(KlinePatternReqDTO dto);

	List<LocalDate> backtest(String targetCode, String patternId);
}

